package negocio;

import java.util.Date;

import entity.TraficoNumCortoBD;

public class TraficoNumCorto {
	
	private Date fecha;
	private Concepto Concepto;
	private Carrier carrier;
	private Campania campania;
	private int cantidadTraficada;
	private int cantidadAltas;
	private int cantidadBajas;
	private int tiempoVidaMedioBajas;
	
	public TraficoNumCorto(Date fecha, negocio.Concepto concepto,
			Carrier carrier, Campania campania, int cantidadTraficada,
			int cantidadAltas, int cantidadBajas, int tiempoVidaMedioBajas) {
		super();
		this.fecha = fecha;
		Concepto = concepto;
		this.carrier = carrier;
		this.campania = campania;
		this.cantidadTraficada = cantidadTraficada;
		this.cantidadAltas = cantidadAltas;
		this.cantidadBajas = cantidadBajas;
		this.tiempoVidaMedioBajas = tiempoVidaMedioBajas;
	};
	public TraficoNumCorto(){
		
	};
	
	public TraficoNumCorto(TraficoNumCortoBD t) throws Exception{
		if(t.getCampania().getTipo().equalsIgnoreCase("Cobro")){
			this.campania=new Cobro(t.getCampania());
		}else{
			this.campania=new Pago(t.getCampania());
		}
		this.cantidadAltas=t.getCantidadAltas();
		this.cantidadBajas=t.getCantidadBajas();
		this.cantidadTraficada=t.getCantidadTraficada();
		this.carrier=new Carrier(t.getCarrier());
		if(t.getConcepto().getTipo().equalsIgnoreCase("Servicio")){
			this.Concepto=new Servicio(t.getConcepto());
		}else{
			this.Concepto=new NumCorto(t.getConcepto());
		}
		this.fecha=t.getFecha();
		this.tiempoVidaMedioBajas=t.getTiempoVidaMedioBajas();
	};
	
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	public Concepto getConcepto() {
		return Concepto;
	}
	public void setConcepto(Concepto concepto) {
		Concepto = concepto;
	}
	public Empresa getCarrier() {
		return carrier;
	}
	public void setCarrier(Carrier carrier) {
		this.carrier = carrier;
	}
	public Campania getCampania() {
		return campania;
	}
	public void setCampania(Campania campania) {
		this.campania = campania;
	}
	public int getCantidadTraficada() {
		return cantidadTraficada;
	}
	public void setCantidadTraficada(int cantidadTraficada) {
		this.cantidadTraficada = cantidadTraficada;
	}
	public int getCantidadAltas() {
		return cantidadAltas;
	}
	public void setCantidadAltas(int cantidadAltas) {
		this.cantidadAltas = cantidadAltas;
	}
	public int getCantidadBajas() {
		return cantidadBajas;
	}
	public void setCantidadBajas(int cantidadBajas) {
		this.cantidadBajas = cantidadBajas;
	}
	public int getTiempoVidaMedioBajas() {
		return tiempoVidaMedioBajas;
	}
	public void setTiempoVidaMedioBajas(int tiempoVidaMedioBajas) {
		this.tiempoVidaMedioBajas = tiempoVidaMedioBajas;
	}
	

}
